@file:Suppress("SpellCheckingInspection")

package com.example.piece.entity

import android.os.Parcelable
import androidx.annotation.Keep
import kotlinx.android.parcel.Parcelize

/**  我的反馈 实体类  **/
@Keep
@Parcelize
data class MineFeedback(
    /**  当前页数  **/
    val pageNum: Int = 0,
    /**  总页数  **/
    val pages: Int = 0,
    /**  数据  **/
    val list: List<FeedbackInfo> = emptyList()
) : Parcelable


/**  反馈信息 实体类  **/
@Keep
@Parcelize
data class FeedbackInfo(
    /**  已受理反馈总数(冗余字段, 每个 item 都会有, 且值一样, 后台不好处理所以冗余传递)  **/
    val acceptedCount: Int = 0,
    /**  未受理反馈总数(冗余字段, 每个 item 都会有, 且值一样, 后台不好处理所以冗余传递)  **/
    val noAcceptedCount: Int = 0,
    /**  反馈时间  **/
    val feedBackTime: String = "",
    /**  反馈来源  **/
    val feedBackSource: String = "",
    /**  当前审核状态, 0: 未审核, 1: 审核中, 2: 已审核  **/
    val auditStatus: Int = 0,
    /**  工单类型名称  **/
    val workOrderType: String = "",
    /**  工单ID  **/
    val workOrderId: String = "",
    /**  用来展示的标题名称  **/
    val title: String = "",
    /**  反馈的备注信息  **/
    val remark: String = "",
    /**  设备信息  **/
    val deviceInfo: FeedbackDeviceInfo? = null,
    /**  隐患信息  **/
    val dangerInfo: FeedbackDangerInfo? = null,
    /**  已读状态, 0: 未读, 1: 已读  **/
    var isread: Int = 0
) : Parcelable


/**  反馈信息中的设备信息 实体类  **/
@Keep
@Parcelize
data class FeedbackDeviceInfo(
    /**  巡检记录 id  **/
    val inspectionRecordId: String = "",
    /**  设备名称  **/
    val deviceName: String = ""
) : Parcelable


/**  反馈信息中的隐患信息 实体类  **/
@Keep
@Parcelize
data class FeedbackDangerInfo(
    /**  隐患 id  **/
    val dangerId: String = "",
    /**  隐患名称, 默认为显示类型的标题  **/
    val dangerName: String = "隐患上报"
) : Parcelable


/**  工单处理时间线  **/
@Keep
@Parcelize
data class OrderTimeLine(
    /**  流程名称  **/
    val statusName: String = "",
    /**  处理时间  **/
    val time: String = "",
    /**  处理人名称  **/
    val processName: String = "",
    /**  当前是否处理到这一步, true 为处理到了, false 为未处理到  **/
    val isProcessor: Boolean = false
) : Parcelable